package com.my.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * Session销毁
 *      1、默认到期时间
 *      可以在Tomcat中的conf文件下的web.xml文件进行更改
 *      2、手动设置session的生命周期
 *          session.setMaxInactiveInterval(15);
 *      3、立即销毁
 *          session.invalidate();
 *      4、关闭浏览器
 *          session底层依赖cookie对象，cookie对象默认旨在浏览器内存中存活，关闭浏览器失效
 *
 *      5、关闭服务器失效
 *
 *
 *
 */
@WebServlet("/ser03")
public class Session03 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取session对象
        HttpSession session = req.getSession();

        //设置域对象
        session.setAttribute("uname","admin");

        //session对象的最大不活动时间
        System.out.println("session对象的最大不活动时间"+session.getMaxInactiveInterval());
        session.setMaxInactiveInterval(15);

        ///3、立即销毁  下次访问一定是的新的session
        session.invalidate();


    }
}
